MySQL获取当前时间

您所在的位置:网站首页 mysql 获取当前日期 MySQL获取当前时间

MySQL获取当前时间

2023-09-03 19:49| 来源: 网络整理| 查看: 265

MySQL中有多种获取当前时间的方法,这些方法都可以作为查询条件使用,还可以作为值插入到数据库。本文介绍的是查询的用法,插入雷同。

1.获取当前完整时间

下面的查询都省略了from dual关键字,可根据需要添加。

1.1 now()函数 select now();

查询结果:

2021-06-02 11:09:28  1.2 sysdate()函数 select sysdate();

查询结果:

2021-06-02 11:09:28  1.3 current_timestamp或current_timestamp()

current_timestamp和current_timestamp()函数的效果是一样的,只不过一个是关键字,一个是函数。它们的效果和now()函数也是一样的!

select current_timestamp; select current_timestamp();

查询结果:

2021-06-02 11:09:28  2.获取当前日期

获取当前日期的方式有多种,这里只介绍常用的几种:

2.1使用CURDATE()获取(推荐) select CURDATE();

查询结果:

2021-06-02 2.2使用CURRENT_DATE获取 select current_date;

查询结果:

2021-06-02 2.3使用date()格式化 select date(now());

查询结果:

2021-06-02 3.获取当前短时间

获取当前短时间的方式有多种,这里只介绍常用的几种:

3.1使用CURTIME()获取(推荐) select CURTIME();

查询结果:

11:17:19 3.2使用CURRENT_TIME获取 select CURRENT_TIME;

查询结果:

11:17:19 4.函数now()和sysdate()的区别

虽然两者都可以获取当前的时间,但它们获取的机制是不同的:

now()取的是语句开始执行的时间 sysdate()取的是动态的实时时间

这么说不明白?先看下面的示例: 

说明:先查询NOW()和SYSDATE(),然后sleep3秒,再查询NOW()和SYSDATE()

SELECT now(),sysdate(),SLEEP(3),now(),sysdate();

执行结果截图:

 

 

分析结果可得:now()值不发生改变,sysdate()时间在sleep3秒后发生改变。也就是说now()获取的是sql开始执行的时间,尽管中间出现了其他的操作,都不会影响其值。而sysdate()会影响。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3